//==========================================================================
// Copyright (c) 2000-2008,  Elastos, Inc.  All Rights Reserved.
//==========================================================================
#include "wince.h"
#include "aura.h"

EXTERN_C Aura_PVoid CDECL
Aura_malloc(
    /* [in] */ Aura_Int32 size)
{
    return (Aura_PVoid)malloc((size_t)size);
}

EXTERN_C Aura_PVoid CDECL
Aura_realloc(
    /* [in] */ Aura_PVoid  p,
    /* [in] */ Aura_Int32 size)
{
    return (Aura_PVoid)realloc((void*)p, (size_t)size);
}

EXTERN_C Aura_Void CDECL
Aura_free(
    /* [in] */ Aura_PVoid p)
{
    free((void*)p);
    return ;
}


EXTERN_C Aura_Int32 CDECL
Aura_putws(
    /* [in] */ const Aura_PWChar wstr)
{
    return (Aura_Int32)_putws((wchar_t *)wstr);
}

EXTERN_C Aura_Int32 CDECL
Aura_printf(
    /* [in] */ const Aura_PChar format,...)
{
    va_list args;
    int len;

    va_start(args, format);
    len = vprintf((const char*)format, args);
    va_end(args);

    return (Aura_Int32)len;
}

